package persistent.dao;

import java.util.List;

import model.TFrontInformation;
import model.VFrontInformation;

/**
 * 信息管理业务接口(前台信息)
 * @author 徐震霖
 * @since 2018-12-13 10:31
 */
public interface FrontInformationDAO {

	/**
	 * 添加一条信息
	 * @param frontinfo 信息类型对象
	 * @return 成功返回true，失败返回false
	 * @author djf
	 */
	public boolean addFrontInformation(TFrontInformation frontinfo);
	
	/**
	 * 删除一条信息
	 * @param infoid 信息id
	 * @return 成功返回true，失败返回false
	 * @author djf
	 */
	public boolean deleteFrontInformation(int infoid);
	
	/**
	 * 修改一条信息
	 * @param frontinfo 信息类型对象
	 * @return 成功返回true，失败返回false
	 * @author djf
	 */
	public boolean updateFrontInformation(TFrontInformation frontinfo);
	
	/**
	 * 根据信息id得到一条信息对象
	 * @param infoid 信息id
	 * @return 成功返回TFrontInformation信息类型对象，失败返回null
	 */
	public TFrontInformation getTFrontInformation(int infoid);
	
	/**
	 * 根据查询条件得到一个TFrontInformation类型的列表
 	 * @param strwhere 查询条件
	 * @return 成功返回TFrontInformation列表，失败返回null
	 */
	public List<VFrontInformation> getFrontInformationList(String strwhere);
	
	/**
	 * 根据查询条件得到一个TFrontInformation类型的列表(带分页)
	 * @param strwhere 查询条件
	 * @param currentPage 当前页
	 * @param pageSize 每页数
	 * @return 成功返回TFrontInformation列表，失败返回null
	 */
	public List<VFrontInformation> getFrontInformationList(String strwhere,int currentPage,int pageSize);
}
